#ifndef __CAR_OPR_
#define __CAR_OPR_

enum car_opr {
	MOVE_FORWARD = 11,
	MOVE_BACKWARD,
	TURN_LEFT,
	TURN_RIGHT,
	BRAKE,
	SLIDE,
	RESTORE_DIRECTION,
        SET_GEAR_AS_1,
        SET_GEAR_AS_2,
        SET_GEAR_AS_3
};

enum direction {
        FORWARD,
        BACKWARD,
        STOP
};

typedef struct car_state
{
        int gear;
}car_state_t;


void car_init(void);
void set_gear(int gear);
void move_forward(void);
void move_backward(void);
void turn_left(void);
void turn_right(void);
void brake(void);
void slide(void);
void restore_direction(void);

#endif